﻿using System;
using System.Text;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
@TestRunner.Imports


namespace @Test.Namespace
{
	
	public partial class @Test.ClassName
	{

        @Tag("ICloneable")
    	@TestAttribute
		public void @(Test.ClassName + "_ICloneable")()
		{
			@Class.Name objectUnderTest = CreateObject();

			var newObject = ((@Class.Name)((ICloneable)objectUnderTest).Clone());

    @{
 
        foreach (var property in Class.Properties.Where(p => !p.IsIndexer))
        { 
            <text>
		    @Assert.AreEqual("objectUnderTest." + property.Name, "newObject." + property.Name)
            </text>
        }
    
    
     }
		}


	}
}

